﻿<!DOCTYPE html>
<html xmlns:v-bind="http://www.w3.org/1999/xhtml">

<head>
    <meta charset="utf-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/>
    <title>乐优商城--商品搜索结果页</title>
    <link rel="icon" href="assets/img/favicon.ico">
    <link href='./css/material.css' rel="stylesheet">
    <link href="./css/vuetify.min.css" rel="stylesheet">
    <script src="./js/vue/vue.js"></script>
    <script src="./js/vue/vuetify.js"></script>
    <script src="./js/axios.min.js"></script>
    <script src="./js/common.js"></script>
    <link rel="stylesheet" type="text/css" href="css/webbase.css"/>
    <link rel="stylesheet" type="text/css" href="css/pages-list.css"/>
    <link rel="stylesheet" type="text/css" href="css/widget-cartPanelView.css"/>
    <style type="text/css">
* {
    box-sizing: unset;
}
        .btn-arrow, .btn-arrow:visited, .btn-arrow:link, .btn-arrow:active {
            width: 46px;
            height: 23px;
            border: 1px solid #DDD;
            background: #FFF;
            line-height: 23px;
            font-family: "\5b8b\4f53";
            text-align: center;
            font-size: 16px;
            color: #AAA;
            text-decoration: none;
            out-line: none
        }

        .btn-arrow:hover {
            background-color: #1299ec;
            color: whitesmoke;
        }

        .top-pagination {
            display: block;
            padding: 3px 15px;
            font-size: 11px;
            font-weight: 700;
            line-height: 18px;
            color: #999;
            text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
            text-transform: uppercase;
            float: right;
            margin-top: 6px
        }

        .top-pagination span {
            margin-right: 10px;
        }
        .logo-list li{
            padding:8px;
        }
       .logo-list li:hover{
            background-color: #f3f3f3;
        }
        .type-list a:hover{
            color: #1299ec;
        }
        .skus {
            list-style: none;
        }
        .skus li{
            list-style: none;
            display: inline-block;
            float: left;
            margin-left: 2px;
            border: 2px solid #f3f3f3;
        }
        .skus li.selected{
            border: 2px solid #dd1144;
        }
        .skus img{
            width: 25px;
            height: 25px;
        }
    </style>
    <script type="text/javascript" src="plugins/jquery/jquery.min.js"></script>
</head>

<body >

<div id="searchApp">
<div id="nav-bottom">
    <ly-top/>
</div>


<!--list-content-->
<div class="main" >
    <div class="py-container">

        <div class="bread">
            <!--面包屑-->
            <ul class="fl sui-breadcrumb">
                <li><span>全部结果:</span></li>
                <li ><a href="#">手机</a></li>
                <li ><span>手机通讯</span></li>
            </ul>
            <!--已选择过滤项-->
            <ul class="tags-choose">
                <li class="tag" v-for="(paramValue,paramKey,i) in crumbsMap" :key="i" >
                    {{paramKey}}:<span style="color: red">{{paramValue}}</span>
                    <i class="sui-icon icon-tb-close" @click="delFilterParams(paramKey)"></i>
                </li>
<!--                <li class="tag">-->
<!--                    内存:<span style="color: red">4G</span>-->
<!--                    <i class="sui-icon icon-tb-close"></i>-->
<!--                </li>-->
            </ul>
            <div class="clearfix"></div>
        </div>
        <!--selector-->
        <div class="clearfix selector">
            <div class="type-wrap" v-for="(value,key,index) in remainFilterMap" :key="index" v-if="key!=='品牌'" v-show="index<5||showMore">
                <div class="fl key">{{key}}</div>
                <div class="fl value">
                    <ul class="type-list">
                        <li v-for="v in value" :key="v.id" @click="addFilterParams(key,v.id||v),addCrumbsMap(key,v.name||v)">
                            <a>{{v.name||v}}</a>
                        </li>
                    </ul>
                </div>
                <div class="fl ext"></div>
            </div>
            <div class="type-wrap logo" v-else>
                <div class="fl key brand">品牌</div>
                <div class="value logos">
                    <ul class="logo-list">
                        <li v-for="v in value" v-if="v.image"><img :src="v.image" @click="addFilterParams(key,v.id),addCrumbsMap(key,v.name||v)"/></li>
                        <li style="text-align: center"  v-else @click.prevent="addFilterParams(key,v.id)">
                        <a style="line-height: 30px; font-size: 12px" href="#">{{v.name}}</a>
                        </li>
                    </ul>
                </div>
                <div class="fl ext">
                    <a href="javascript:void(0);" class="sui-btn">多选</a>
                </div>
            </div>

            <div class="type-wrap" style="text-align: center">
                <v-btn small flat v-show="!showMore" @click="showMore=true">
                    更多<v-icon>arrow_drop_down</v-icon>
                </v-btn>
                <v-btn small="" flat v-show="showMore" @click="showMore=false">
                    收起<v-icon>arrow_drop_up</v-icon>
                </v-btn>
            </div>
        </div>
        <!--details-->
        <div class="details">
            <div class="sui-navbar">
                <div class="navbar-inner filter">
                    <ul class="sui-nav">
                        <li class="active">
                            <a href="#">综合</a>
                        </li>
                        <li>
                            <a href="#">销量</a>
                        </li>
                        <li>
                            <a href="#">新品</a>
                        </li>
                        <li>
                            <a href="#">评价</a>
                        </li>
                        <li>
                            <a href="#">价格</a>
                        </li>
                    </ul>
                    <div class="top-pagination">
                        <span>共 <i style="color: #222;">{{total}}+</i> 商品</span>
                        <span><i style="color: red;">{{searchKey.page}}</i>/{{totalPage}}</span>
                        <a class="btn-arrow" href="#" style="display: inline-block" @click.prevent="prePage()">&lt;</a>
                        <a class="btn-arrow" href="#" style="display: inline-block" @click.prevent="nextPage()">&gt;</a>
                    </div>
                </div>
            </div>
            <div class="goods-list">
                <ul class="yui3-g">
                    <li class="yui3-u-1-5" v-for="item in items" :key="item.id">
                        <div class="list-wrap">
                            <div class="p-img">
                                <a :href="'/item/'+item.id+'.html'" target="_blank"><img :src="item.selectedSku.image" height="200"/></a>
                                <ul class="skus">
                                    <li :class="{selected:item.selectedSku.id===sku.id}"
                                        v-for="sku in item.skus">
                                        <img :src="sku.image"
                                        @mouseover="item.selectedSku=sku"></li>
                                </ul>
                            </div>
                            <div class="clearfix"></div>
                            <div class="price">
                                <strong>
                                    <em>¥</em>
                                    <i>{{ly.formatPrice(item.selectedSku.price)}}</i>
                                </strong>
                            </div>
                            <div class="attr" style="overflow: hidden">
                                <em v-html="item.spuName"></em>{{item.selectedSku.title}}
                            </div>
                            <div class="cu" style="overflow: hidden">
                                <em><span>促</span>{{item.subTitle}}</em>
                            </div>
                            <div class="commit">
                                <i class="command">已有2000人评价</i>
                            </div>
                            <div class="operate">
                                <a href="success-cart.html" target="_blank" class="sui-btn btn-bordered btn-danger">加入购物车</a>
                                <a href="javascript:void(0);" class="sui-btn btn-bordered">对比</a>
                                <a href="javascript:void(0);" class="sui-btn btn-bordered">关注</a>
                            </div>
                        </div>
                    </li>
                </ul>
            </div>
            <div class="fr">
                <div class="sui-pagination pagination-large">
                    <ul>
                        <li class="prev disabled">
                            <a href="#">«上一页</a>
                        </li>
                        <li class="active">
                            <a href="#">1</a>
                        </li>
                        <li>
                            <a href="#">2</a>
                        </li>
                        <li>
                            <a href="#">3</a>
                        </li>
                        <li>
                            <a href="#">4</a>
                        </li>
                        <li>
                            <a href="#">5</a>
                        </li>
                        <li class="dotted"><span>...</span></li>
                        <li class="next">
                            <a href="#">下一页»</a>
                        </li>
                    </ul>
                    <div><span>共10页&nbsp;</span><span>
      到第
      <input type="text" class="page-num">
      页 <button class="page-confirm" onclick="alert(1)">确定</button></span></div>
                </div>
            </div>
        </div>
        <!--hotsale-->
        <div class="clearfix hot-sale">
            <h4 class="title">热卖商品</h4>
            <div class="hot-list">
                <ul class="yui3-g">
                    <li class="yui3-u-1-4">
                        <div class="list-wrap">
                            <div class="p-img">
                                <img src="img/like_01.png"/>
                            </div>
                            <div class="attr">
                                <em>Apple苹果iPhone 6s (A1699)</em>
                            </div>
                            <div class="price">
                                <strong>
                                    <em>¥</em>
                                    <i>4088.00</i>
                                </strong>
                            </div>
                            <div class="commit">
                                <i class="command">已有700人评价</i>
                            </div>
                        </div>
                    </li>
                    <li class="yui3-u-1-4">
                        <div class="list-wrap">
                            <div class="p-img">
                                <img src="img/like_03.png"/>
                            </div>
                            <div class="attr">
                                <em>金属A面，360°翻转，APP下单省300！</em>
                            </div>
                            <div class="price">
                                <strong>
                                    <em>¥</em>
                                    <i>4088.00</i>
                                </strong>
                            </div>
                            <div class="commit">
                                <i class="command">已有700人评价</i>
                            </div>
                        </div>
                    </li>
                    <li class="yui3-u-1-4">
                        <div class="list-wrap">
                            <div class="p-img">
                                <img src="img/like_04.png"/>
                            </div>
                            <div class="attr">
                                <em>256SSD商务大咖，完爆职场，APP下单立减200</em>
                            </div>
                            <div class="price">
                                <strong>
                                    <em>¥</em>
                                    <i>4068.00</i>
                                </strong>
                            </div>
                            <div class="commit">
                                <i class="command">已有20人评价</i>
                            </div>
                        </div>
                    </li>
                    <li class="yui3-u-1-4">
                        <div class="list-wrap">
                            <div class="p-img">
                                <img src="img/like_02.png"/>
                            </div>
                            <div class="attr">
                                <em>Apple苹果iPhone 6s (A1699)</em>
                            </div>
                            <div class="price">
                                <strong>
                                    <em>¥</em>
                                    <i>4088.00</i>
                                </strong>
                            </div>
                            <div class="commit">
                                <i class="command">已有700人评价</i>
                            </div>
                        </div>
                    </li>
                </ul>
            </div>
        </div>
    </div>
</div>

</div>

<script type="text/javascript">
    var vm = new Vue({
        el: "#searchApp",
        data: {
            ly,
            searchKey:{
                page:1,
                key:"",
                paramKey:{}
            },
            crumbsMap:{},
            total:'',
            totalPage:'',
            items:[],
            filterMap:{},
            showMore:false
        },
        computed:{
            remainFilterMap(){
                const obj = {}
                for (let k in this.filterMap) {
                    if(this.filterMap[k].length>1){
                        obj[k] = this.filterMap[k]
                    }
                }
                return obj
            }
        },
        created(){
          const key =  ly.getUrlParam("key")
            if (!key){
                alert("你的参数呢？")
            }
            this.searchKey.key = key
            const searchJson = ly.parse(location.search.substring(1))
            this.searchKey.page = searchJson.page||1
            this.searchKey.paramKey = searchJson.paramKey||{}
            // const nowPage = ly.getUrlParam("page")
            // this.searchKey.page = nowPage||1
            // const nowFilterParams = JSON.parse(ly.getUrlParam("paramKey"))
            // this.searchKey.paramKey = nowFilterParams||{}
            this.loadItemData()
            this.loadFilterData()
        },
        watch:{
          deep:true,
            "searchKey.page":{
                handler(){
                const newUrl = location.origin+location.pathname+"?"+ly.stringify(this.searchKey)
                history.pushState(null,null,newUrl);
                this.loadItemData()
            }
         },
            "searchKey.paramKey":{
                handler() {
                    const newUrl = location.origin+location.pathname+"?"+ly.stringify(this.searchKey)
                    history.pushState(null,null,newUrl);
                    this.loadItemData()
                    this.loadFilterData()
                }
            }

        },
        methods:{
          loadItemData(){
              ly.http.post("/search/page",this.searchKey).then(response=> {
                  this.total = response.data.total
                  this.totalPage = response.data.totalPage
                  response.data.items.forEach(item=>{
                            item.skus = JSON.parse(item.skus)
                            item.selectedSku = item.skus[0]
                      }
                  )
                  this.items = response.data.items
              })
          },
            prePage(){
              if (this.searchKey.page > 1) {
                  this.searchKey.page--
              }

            },
            nextPage(){
              if (this.searchKey.page<this.totalPage){
                  this.searchKey.page++
              }
            },
            loadFilterData(){
              ly.http.post("/search/filter",this.searchKey).then(response=>{
                  this.filterMap = response.data
              })
            },
            addFilterParams(key,value){
              const {...newFilterParams}= this.searchKey.paramKey
                newFilterParams[key] = value
                this.searchKey.paramKey = newFilterParams
            },
            addCrumbsMap(key,value){
              this.crumbsMap[key] = value;
            },
            delFilterParams(a){
                // this.searchKey.paramKey.a = "";
                // const {a,...newParams} = this.searchKey.paramKey
                this.$delete(this.crumbsMap,a)
                this.$delete(this.searchKey.paramKey,a)
                // this.searchKey.paramKey = newParams
            }
        },
        components:{
            lyTop: () => import("./js/pages/top.js")
        }
    });
</script>
<!-- 底部栏位 -->
<!--页面底部，由js动态加载-->
<div class="clearfix footer"></div>
<script type="text/javascript">$(".footer").load("foot.html");</script>
<!--页面底部END-->

</body >
<!--购物车单元格 模板-->
<script type="text/template" id="tbar-cart-item-template">
    <div class="tbar-cart-item">
        <div class="jtc-item-promo">
            <em class="promo-tag promo-mz">满赠<i class="arrow"></i></em>
            <div class="promo-text">已购满600元，您可领赠品</div>
        </div>
        <div class="jtc-item-goods">
            <span class="p-img"><a href="#" target="_blank"><img src="{2}" alt="{1}" height="50" width="50"/></a></span>
            <div class="p-name">
                <a href="#">{1}</a>
            </div>
            <div class="p-price"><strong>¥{3}</strong>×{4}</div>
            <a href="#none" class="p-del J-del">删除</a>
        </div>
    </div>
</script>
<!--侧栏面板结束-->
<script type="text/javascript" src="js/plugins/jquery/jquery.min.js"></script>
<script type="text/javascript">
    $(function () {
        $("#service").hover(function () {
            $(".service").show();
        }, function () {
            $(".service").hide();
        });
        $("#shopcar").hover(function () {
            $("#shopcarlist").show();
        }, function () {
            $("#shopcarlist").hide();
        });

    })
</script>
<script type="text/javascript" src="js/model/cartModel.js"></script>
<script type="text/javascript" src="js/czFunction.js"></script>
<script type="text/javascript" src="js/plugins/jquery.easing/jquery.easing.min.js"></script>
<script type="text/javascript" src="js/plugins/sui/sui.min.js"></script>
<script type="text/javascript" src="js/widget/cartPanelView.js"></script>


</html>